﻿using System;
using System.ComponentModel;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;

namespace RandomListItem.VisualWebPart1
{
    [ToolboxItemAttribute(false)]
    public class VisualWebPart1 : WebPart
    {
        public static string _siteUrl;
        public static string _listTitle;
        public static string _titleField;
        public static string _tooltipField;

        // Der Pfad wird unter Umständen automatisch aktualisiert, wenn das Visual WebPart-Projektelement geändert wird.
        private const string _ascxPath = @"~/_CONTROLTEMPLATES/RandomListItem/RandomListItem/RandomListItem.ascx";

        [WebBrowsable(true), Category("Einstellungen"), Personalizable(PersonalizationScope.Shared), DefaultValue(""), WebDisplayName("Website URL"), WebDescription("URL der Websitecollection")]

        public string WebsiteURL
        {
            get { return _siteUrl; }
            set { _siteUrl = value; }
        }

        [WebBrowsable(true), Category("Einstellungen"), Personalizable(PersonalizationScope.Shared), DefaultValue(""), WebDisplayName("Listenname"), WebDescription("Name der Liste aus der der Zufallseintrag ausgewählt werden soll")]

        public string ListTitle
        {
            get { return _listTitle; }
            set { _listTitle = value; }
        }

        [WebBrowsable(true), Category("Einstellungen"), Personalizable(PersonalizationScope.Shared), DefaultValue(""), WebDisplayName("Titel"), WebDescription("Listenfeld das als Titel dargestellt werden soll")]

        public string TitleField
        {
            get { return _titleField; }
            set { _titleField = value; }
        }

        [WebBrowsable(true), Category("Einstellungen"), Personalizable(PersonalizationScope.Shared), DefaultValue(""), WebDisplayName("Tooltip"), WebDescription("Listenfeld das als Tooltip dargestellt werden soll")]

        public string TooltipField
        {
            get { return _tooltipField; }
            set { _tooltipField = value; }
        }

        protected override void CreateChildControls()
        {
            VisualWebPart1UserControl userControl = (VisualWebPart1UserControl)this.Page.LoadControl(_ascxPath);
            Controls.Add(userControl);

            base.CreateChildControls();

        }
    }
}
